let utils = data.utils,
  STUtil = data.STUtil,
  Node = data.Node,
  SplayTree = data.SplayTree,
  isInBbox = data.isInBbox,
  getBboxOverlap = data.getBboxOverlap,
  cmp = data.cmp,
  rounder = data.rounder,
  geomIn = data.geomIn,
  geomOut = data.geomOut,
  operation = data.operation,
  Segment = data.Segment,
  SweepEvent = data.SweepEvent,
  SweepLine = data.SweepLine,
  DynamicLabel = data.DynamicLabel,
  polygonClipping = data.polygonClipping;
console.log("16DynamicLabel01_2");


utils.extend(DynamicLabel.prototype, {
  geomEach: function (geojson, callback) {
    var i, j, g, geometry, stopG, geometryMaybeCollection, isGeometryCollection, featureProperties, featureBBox, featureId, featureIndex = 0,
      isFeatureCollection = "FeatureCollection" === geojson.type,
      isFeature = "Feature" === geojson.type,
      stop = isFeatureCollection ? geojson.features.length : 1;
    for (i = 0; i < stop; i++) {
      for (geometryMaybeCollection = isFeatureCollection ? geojson.features[i].geometry : isFeature ? geojson.geometry : geojson, featureProperties = isFeatureCollection ? geojson.features[i].properties : isFeature ? geojson.properties : {}, featureBBox = isFeatureCollection ? geojson.features[i].bbox : isFeature ? geojson.bbox : void 0, featureId = isFeatureCollection ? geojson.features[i].id : isFeature ? geojson.id : void 0, stopG = (isGeometryCollection = !!geometryMaybeCollection && "GeometryCollection" === geometryMaybeCollection.type) ? geometryMaybeCollection.geometries.length : 1, g = 0; g < stopG; g++)
        if (null !== (geometry = isGeometryCollection ? geometryMaybeCollection.geometries[g] : geometryMaybeCollection)) switch (geometry.type) {
          case "Point":
          case "LineString":
          case "MultiPoint":
          case "Polygon":
          case "MultiLineString":
          case "MultiPolygon":
            if (!1 === callback(geometry, featureIndex, featureProperties, featureBBox, featureId)) return !1;
            break;
          case "GeometryCollection":
            for (j = 0; j < geometry.geometries.length; j++)
              if (!1 === callback(geometry.geometries[j], featureIndex, featureProperties, featureBBox, featureId)) return !1;
            break;
          default:
            throw new Error("Unknown Geometry Type")
        } else if (!1 === callback(null, featureIndex, featureProperties, featureBBox, featureId)) return !1;
      featureIndex++
    }
  }
});

var res6 = {
  utils: utils,
  STUtil: STUtil,
  Node: Node,
  SplayTree: SplayTree,
  isInBbox: isInBbox,
  getBboxOverlap: getBboxOverlap,
  cmp: cmp,
  rounder: rounder,
  geomIn: geomIn,
  geomOut: geomOut,
  operation: operation,
  Segment: Segment,
  SweepEvent: SweepEvent,
  SweepLine: SweepLine,
  polygonClipping: polygonClipping,
  DynamicLabel: DynamicLabel
};
return res6